package com.yanxu.design02_builder.v4;

import java.util.Arrays;

/**
 * @author 折戟沉沙铁未销
 * @version V1.0
 * @date 2025/4/14-2025
 * @Description: 这里用一句话描述这个类的作用
 */
public class Test {
    public static void main(String[] args) {

        /**
        Person person1 = new Person(60,
                60,
                new String[]{},
                null,
                "test@qq.com",
                null,
                "男",
                20,
                "小四");
        */
        //比如：这样创建这个对象，构建过程比较复杂，参数很多。（当然，构建复杂不一定是参数复杂，也可能是其他复杂。）
        //我们在创建过程中需要传递很多参数才能创建出来，有些参数其实我们后面不一定用到，
        //所以，构建的这个对象不一定非得全部传。
        //
        //此时，我们使用构建者模式其实就比较合适。
        //我们根据builder 进行构建，只builder我们需要的内容就可以了 。


        Person.PersonBuilder personBuilder = new Person.PersonBuilder();
        personBuilder.buildBase("小二",7,"男","13051155789","xiaoer@qq.com");
        Person person = personBuilder.buildPerson();
        System.out.println(person);
    }
}